package com.hanhai.material.wages.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *  实体类。
 *
 * @author youchuang
 * @since 2023/10/25 17:34:51
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "sys_user",dataSource = "wages")
public class SysUser implements Serializable {

    /**
     * UID
     */
    @Id
    private String id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 账户状态
     */
    private boolean isEnabled;

    /**
     * 角色ID
     */
    private String roleId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 性别
     */
    private Integer sex;

    /**
     * 生日
     */
    private Date birth;

    /**
     * QQ
     */
    private String qq;

    /**
     * 电话
     */
    private String telephone;

    /**
     * 邮件
     */
    private String email;

    /**
     * IP地址
     */
    private String ip;

    /**
     * 最后登录时间
     */
    private Date lastLoginTime;

    /**
     * 生成时间
     */
    private Date createdTime;

    /**
     * 更新时间
     */
    private Date updatedTime;

    /**
     * 创建者
     */
    private String createdUserId;

    /**
     * 更新者
     */
    private String updatedUserId;

    /**
     * 工号
     */
    private String jobNumber;

    /**
     * 职位
     */
    private String position;

    /**
     * UNIONID
     */
    private String unionid;

    private String openid;
    @Column(ignore = true)
    private SysRole role;

    @Column(ignore = true)
    private FinUserRoster userInfo;


}
